using CLELCore;

namespace CLELCore.Executable
{
	public static class Subsystem
	{
		//unknown
		public const int Image_Subsystem_Unknown = 0x0;
		//device drivers and native windows processes
		public const int Image_Subsystem_Native = 0x1;
		//windows GUI
		public const int Image_Subsystem_Windows_GUI = 0x2;
		//windows character
		public const int Image_Subsystem_Windows_CUI = 0x3;
		//posix character
		public const int Image_Subsystem_POSIX_CUI = 0x7;
		//windows ce
		public const int Image_Subsystem_Windows_CE_GUI = 0x9;
		//extensible firmware interface application
		public const int Image_Subsystem_EFI_Application = 0x10;
		//extensible firmware interface driver with boot services
		public const int Image_Subsystem_EFI_Boot_Service_Driver = 0x11;
		//extensible firmware interface driver with runtime services
		public const int Image_Subsystem_EFI_Runtime_Driver = 0x12;
		//extensible firmware interface rom image
		public const int Image_Subsystem_EFI_ROM = 0x13;
		//xbox
		public const int Image_Subsystem_XBOX = 0x14;
		public const int Image_Subsystem_Nexus_Agent = 0x15;
	}
}
